
/*
 * CONTROLE FINANÇAS PESSOAIS
 *
 * Permite o cadastro das funcionalidades do sistema
 *
 * Histórico:
 *		- v.23/11/2012 - Edgard Fantini Júnior -efantinij@gmail.com
 *			- versão inicial gerada pelo x_crud_psql.php V.0.0_11-2012
 *
 * FRAMWORK: edframe - Copyleft (cc) 2012 EDMAR Sistemas
 *
 */



var situacaoGlobal = "";
var texto = "";

/*
 * método acao()
 * funções de uso geral nesta classe
 */
function acao(botao, valor)
{
	/*
	 * método acao(botao == 0)
	 * carrega a tela inicial
	 */
	if (botao == 0)
	{
		ativaAlerta(0,0,0);
		alertaIni();
		document.getElementById("geral").innerHTML = document.formu.caixaGeral.value ;
		document.getElementById("botoes").innerHTML = document.formu.caixaBotoes.value ;
		jq(1) ;

	}

	/*
	 * método acao(botao == 1)
	 * valida dados para a busca por string
	 */
	if (botao == 1)
	{
		var texto = '' ;
		var campo = '' ;
		var tipo = '' ;

		var a = document.getElementById('geral');
		a = a.getElementsByTagName('input');
		var erro = '' ;

		for(var i = 0 ; i < a.length ; i++)
		{
			if(a[i].value == '')
				erro += 'Campo '+a[i].getAttribute('label')+' n&atilde;o preenchido.<br>';
			else
			{
				texto = a[i].value ;
				campo = a[i].name ;
				tipo = a[i].getAttribute('tipo') ;
				break ;
			}
		}
		if (texto != '')
		{
			ativaAlerta('buscando dados');
			document.formu.controle.value = '' ;
			x_buscaStr(campo, retiAcento(texto), tipo, retornaBuscaId) ;
		}
		else
			ativaAlerta(erro,'erroPop',0) ;
	}

	/*
	 * método acao(botao == 2)
	 * busca o objeto ao acionar o botão rádio de seleção
	 */
	if (botao == 2)
	{
		ativaAlerta('Buscando dados') ;
		if (!valor)
			valor = 0 ;
		x_buscaId(valor, retornaBuscaId) ;
	}


	/*
	 * método acao(botao == 3)
	 * valida o formulário para inclusão alteração
	 */
	if (botao == 3)
	{
		ativaAlerta('Validando Formul&aacute;rio') ;
		erro = '' ;
		correto = '' ;
		situacaoGlobal = '' ;
		textoGrava = '' ;

		var a = document.getElementById('geral');
		a = a.getElementsByTagName('input');
		var erro = '' ;

		for(var i = 0 ; i < a.length ; i++)
		{
			if ((a[i].id != 'sitA') && (a[i].id != 'sitI'))
			{
				if(a[i].value == '')
					erro += 'Campo '+a[i].getAttribute('label')+' n&atilde;o preenchido.<br>';
				else
				{
					textoGrava += a[i].name+"|"+a[i].value+"#" ;
					correto += '<br>'+a[i].getAttribute('label')+': '+a[i].value ;
				}
			}
		}

		if((document.getElementById("sitA").checked == false) && (document.getElementById("sitI").checked == false))
			erro += 'Campo Situa&ccedil;&atilde;o em branco<br>';

		else if((document.getElementById("sitA").checked == true) && (document.getElementById("sitI").checked == false))
			situacaoGlobal = 'A';

		else
			situacaoGlobal = 'I';

		if(erro != '')
			ativaAlerta(erro,'erroPop','0') ;
		else
		{
			if (document.formu.controle.value == '')
				ativaAlerta("Verifique os dados para incluir."+correto+"<br>Situa&ccedil;&atilde;o: "+situacaoGlobal,'confirmar',5);
			else
				ativaAlerta("Verifique os dados para alterar."+correto+"<br>Situa&ccedil;&atilde;o: "+situacaoGlobal,'confirmar',4);
		}
	}

	/*
	 * método acao(botao == 4)
	 * envia dados para alteração
	 */
	if (botao == 4)
	{
		ativaAlerta('Atualizando') ;
		x_alterarIncluir(textoGrava, situacaoGlobal, document.formu.controle.value, retornaInserir);
	}

	/*
	 * método acao(botao == 5)
	 * envia dados para inclusão
	 */
	if (botao == 5)
	{
		ativaAlerta('Inserindo') ;
		x_alterarIncluir(textoGrava, situacaoGlobal, retornaInserir);
	}

}

/*
 * método retornaBuscaId()
 * retorna a busca realizada pela primeira tela
 */
function retornaBuscaId(retorno)
{
	ativaAlerta(0,0,0) ;
	if (retorno[0] == 'erro')
		ativaAlerta(retorno[1],retorno[0],'0') ;

	else
	{
		document.formu.controle.value = retorno['ident'] ;
		document.getElementById("geral").innerHTML = retorno[0] ;
		document.getElementById("botoes").innerHTML = retorno[2] ;
	}
}

/*
 * método retornaInserir()
 * retorno das funções de inclusão alteração
 */
function retornaInserir(retorno)
{
	if (retorno[0] == 'erro')
		ativaAlerta(retorno[1],"erro")
	else
	{
		ativaAlerta(retorno[1],"sucesso")
		document.getElementById("geral").innerHTML = document.formu.caixaGeral.value ;
		document.getElementById("botoes").innerHTML = document.formu.caixaBotoes.value ;
		jq(1) ;
	}
}
